Все привет. Продолжаем уроки программирования. Сегодня рассмотрим операторы if и else.
if — переводится как «если», а else — «иначе». Рассмотрим пример использования оператора if:
1 2 3 4 5 6 7 8 |
#include int main () { int a=2; if (a==1) {printf ("Один\n");} /*Если a=1, то выполнеятся содержимое скобок*/ if (a==2) {printf ("Два\n");} /*Если a=2, то выполнеятся содержимое скобок*/ return 0; } |
Результат выполнения:
Два
Начнем с пятой строки. Рассмотрим механизм работы:
- Переменной а присваивается значение 2 и переходит к следующей строке.
- Если а равно 1, то выполняется содержимое скобок. Иначе просто пропускается и переходит к следующей строке.
- Если а равно 2, то выполняется содержимое скобок. Иначе просто пропускается и переходит к следующей строке.
- Завершается работа программы.
То есть здесь используется простой алгоритм Ложь и Истина. В нашем случае a=2 и поэтому результат «Два». Вместо знака равно, можно использовать:
- — больше или меньше
- = — больше либо равно или меньше либо равно
- == — равно
- != — не равно
Рассмотрим еще одну программу, но теперь будем использовать еще и оператор else.
1 2 3 4 5 6 7 8 9 |
#include int main () { int a=1; if (a!=1) {printf ("a!=1 \n");} else {printf ("Ошибка!\n");} return 0; } |
Рассмотрим механизм работы начиная с шестой строки:
- Если а не равно единице, то выполняется содержимое скобок. Переходим с следующей строке.
- Иначе выполняется содержимое седьмой строки.
- Завершается работа программы.
В программе можно использовать большое количество операторов if. И для каждого оператора (если есть необходимость) нужно использовать отдельный оператор else.
Д\З:
- Дан промежуток времени в часах, минутах и секундах в пределах одних суток. Найдите продолжительность промежутка в тех же единицах.